separate repeated in procedure