we should defer each one after the immediate initialization

defer statements are guaranteed to execute in a FILO order