splitting soliton works! Should have read that paper a bit earlier