don't hardcode extensions
make tests pass
docs