re-write fun/member (vec-operator ->*)