event driven collision simulation