dynamic routing types