added pointer down lock