Update extend_func