updates cosine