resolving collisions is a bit screwy (understatement)