use RETURN_ZVAL