Remeber to pass by pointers to vec_scale