this was a long time coming and I don't know if I should make it public ok i made it public