call init only after instance creation