add debug level argument