class overwrite