swap using gesture completed