new gesture register functions