fussy method ordering