try another repository pattern