Need to think about what to run at every level, and then debug