fixed vector ops