edge and collision