implemented side specific collisions