new print method and fixed ID problem