still shifting around method order