more fiddling with the s3 methods