sort-of make sure shift_entries only runs once
tacking on handling feed fetching error handling and custom shitty 404