split out into unifywithsequential