speed up pure vector ops