No real error handling but screw it