reuse threadpanel instead of creating every time