traverse instead of iterate to replace mixin calls; version bump