should talk to the service, not DAO