moved callable work out of IO dispatcher threads