Level should be a parameter