why is this dependency necessary?