add better task runtime estimation