Done stuff I can't remember, but I know it works mostly now