Go with a little more filtration, like a Eheim Ecco 2234.
IMO, internal filters are ugly since they take up so much space inside the tank. Plus in order to clean them, you need to remove them, which requires you to get your hands wet, which will also disturb the inhabitants in the tank.
One of the nice things about external canister filters is that you can connect an inline heater, so that the heater is no longer inside the tank. This will help so that fish do not get accidentally get burnt and helps to spread the heat more evenly throughout the tank.