bitflags instead of enum, for multiple-value or's