region separation fully working