why are there demons