start adding modification functions