add more specific error classes