optimize shock world update (onl parse shape pairs once per call)