try thread pool for orientation update