* level is now argument