Pass by reference for extra efficiency