wait a minute, why do you use pointers here and not SGVector?