allows setting is_public to "public" or "private" in addition to true and false