nodes now have all optional ways in dot