demi-gods and semi-devils