about to refactor by removing withinSection property