share the same z_retval