Logic and lots of tests around the 'live' (network first) option