expensive errors