lazy attempt at using guard on the source text