Extended Error functionality quite a bit