working on bigger constructs first