add threads... hopefully