simplify rules and requiremnts