Increased performance and redundant inputs update policy.
A work in progress. Feedback welcome.