support for custom properties