now supporting also .prop and .removeProp