efficient derivative computation
reuse collision checking results
optimize derivative computation
update vector4d
parallel derivative computation - done