changed init ordering