tidy up serial error handling