add repeated procedure