floodfill revised