(some bugs may show on other places if some of the code isnt prepared to handle non-normalized is->vec)