work in progress i will get to it soon