modify return value