type definitions for first one level deep nodes