added support for external properties