add back s3method