can have multiple guards