new separation algorithm