notebook improvements, added tests, all tests pass
skip empty extensions
all tests pass