optimize magic custom setters / getters