separation rules and other stuff
separation rules and other stuff