完成将relation功能的部分优化，使用build的函数