Survey: Walmart improves spot on Top 20 companies for leadership