expaned retval