initialization moved