worked out more bugs in build_road()