counter encoding
add routing
add instructions
move routing