finish the logic for poison