improve snap menu