repo explained