fixed gcc warning about unordered intialization