reduces some rules overhead - and made it more readable