added vector field and sum