fixed thread data allocation