work on collision physics; fix odd behavior caused by async queue where model changes were ocurring after collision but before it was processed