use dispatchTable for shape-vs-shape collisions