update append and copy range