#30 imrpove serial devices