abc......................................................................................................................................