TODO layer hide / show hit canvas should be position absolute caching get intersection should floor, not ceil, otherwise hit detection is off by 1px