move split logic to ns.ModelCollection