fleshing out guard a bit