integrate to printInfo