add prefixfree to handle all the prefixing