signature generator improvement