corrected guard and growl functions