finished modify