added a bit of explanation