limited access to setter