use Slingshot to throw exceptions, middleware to catch 'em all
bump up version