Upgraded the pure reasoning to work with Charge.