Change args to vec2d



closes #669, closes #668, closes #667, closes #666, closes #665