this explains it better