Only update layers when necessary
A more robust approach to selective updating
version bump
Merge branch 'efficiency'