more flexible node content definition