added no repeat