added some error checking
report utilization
maybe locking routing is too restrictive