re-submitting pull request 

includes resubmitted level 2 and also level 4 (titled 5 still from our old plan oops)