w/o memcache, assign offer num per read