introduce request_property