implement loadBy