elabourated more on each point