guards externalized