after a lot of testing and retesting: I beleive this version is good