including guard and exception spec