ok need to actually read something on groovy threads