avoid rewriting methods