why don't i think of these things beforehand