arg by reference
minor