added .may() and .mays() to skip errors with ease