refactor with footer doge