add SetLevel func