Improved imp_soul define. More isolation, more clean.