demi gods and semi devils