What's the difference between these two functions? Why does it help?