add support for .prop()