shifting method back to old order to improve diff