i am working from sources i'm not sure about a major rewrite i almost certainly won't have time to do it