libstore impl without callback