split migrate tested and working