collision works now, but it's slow!!!