correct order of initialization now