addition of some explanation