creating an empty node is a valid operation