add return mode