Make outerLevel optional