introduced delegate_properties