a bit more of explanation