separated node class