more initilization