fixed common info reading logic