subsection defs
calling it a night, continue tomorrow