implement split by root-objs
refactor/update for AWD 2.1