remove error types in favor of exceptions
upgrade dependencies