support for setter chaining