forked from: psychic simulation 

