added a bit of exlanation