fixed small errors interfering with compiling, added orPoisoned(~) method