allowing exceptions