add/sub points returns points, same thing for vectors, they can be casted to one or the other when needed