coped with booleans
some more example