some explanation added..