自己的整合版本