lot of explanation