support arbitrary extensions
0.1.4