first pass at advlevel system