starting to factor out level stuff for multiple levels