added Guards.not convenience method