небольшие правки, изменил логику репозитория, убрал ненужные делегат.