evaluating flags system, going with a hybrid