I have a few pencilfish in my 20g tank, and they DO eat algae. Now, I wouldn't say that algae is their main source of food, but they love to nibble on the hair algae on the plants and the stuff that grows on my driftwood. Maria