making router more complex