write Todos#getOrFetch, use it in router