reincarnation implemented