added REPEAT operator