added pagePosition to clientX, clientY