guard against get and set