add the _level method for restraint the different user of level