-fixed abstract repository