working nested ul/ol support