oops... extra `puts` snuck in... breaking the logic of routing constraint