collision by type