more general repo