probably sensible to bounds check the getter