better gesture behavior hopefully