return value modify