add SetLevel function