new serial driver (still buggy)