add combine soul logic