extract/fetch功能分离