add new prototype to effect
refactor it poisoning
add getIsPoisoning() unit test
add isPoisoning() unit test
add pk() of poisoning unit test