Fix #2 Support route ordering: first, last