add property delegation