added ability to handle separations.