copying only needed underscore methods