don't pollute strtok namespace