food poisoning - how long does it last?