just to learn few concepts