self collision damping
fixed bug in traverse