modify rather than redefine