fully routed, needs tweaking and checking