did not realize that was a kosher to do the ``foo.setter`` with the same function name... crazy