recursion to horizontal fill?