input: use pointer-events