Could have written better