add support for setters as well