change names to not clash with S3 methods in the standard library