some commenting and organization