don't depend on S3 method for delayed output