fixed serial read