rep structure