why we cannot use normal dict?