extra refinement onf AbstractDAO class