fix tap bug