don't pass the args by reference. primitive types should always be passed by value