add repeat fix function