change base dao implementation without knowing why