fixed overzealous setter enforcement