Add:a new proc,detachsoulor