stop annoying Abstract warnings
bunch of changes, I should have committed more granularly, but I didn't, so sue me
more to ignore
sorry, debugging crap in here, but I want to push this to github