produces IDb