fixed retval