moved from underscore prefix of private members to end