try not to use autoboxing whenever possible