a bunch of fixes i did a few years ago. mostly to scissors after widget repositioning on the fly