add repeat check