support for nested properties