avoid repetition