implemented new abstractrouting things in core