went back to using overlay with pointer events