renaming from 'call' to 'guard' to better convey intent