modified return value.