why bother with the return statement in the callback? The DAO doesn't know anything about it.