perfect click event