thank you and i agree it needs rewriting