caved and added S3 print() methods