dependent on the shock client