new query interface: result progress