add more initilization steps