new serial read method