Would a better thread be... what language features should we avoid?