implement variable guards