back to use reference of SGVector