fixed initialization layout