fix pan gesture bugs