block split, not complete