modify return type.