1. reduce code
2.rebalance the "true" and "false" testing portions