undevilish
not defined yet