change dao layer because iface change