added support for setters