modify the return value