ensure passing init if already init