The 1" per gallon rule is just a guideline and not perfect. You couldn't have a 40" fish in a 40 gallon tank. How much you put in your tank depends a lot on the types of fish, your feeding/cleaning habits, and of course the shape of the fish. For Kuhli's it is probably safe to consdier a 4" kuhli as a 2-3" fish.