add explaination to below2