Does GITP have an optimization thread?