revome warning, public to private, flags enum, def states