make some nodes optional