fix to construct a new zero vector