fillshoe is written in a cleaner way