add return value for push