this needed a thread because?