guardians working (but no check for doubles)