retail battle