working
not quite working
working on major refractor