removed requirement for NSError category