changed order of attributes because of -Wreorder