A good solid fence completely over the top run, sometimes you need to lock your chickens in. And a thing that has worked well for me is an inconsistant routine, as in sometimes I let them free range at 7:00, sometimes 1:00, somethines 10:00 and sometimes not at all. Keeps the predators from hanging out waiting for a freebie.