sort of does collision blocking