rename init function