added drag touch, adjusted some touch functions for convenience