this fixes #210: screw getBoundingClientRect(), I will just compute it manually