oops can't depend on shadow-client, it depends on us.