ok rewriting real quick