Fix consistency of data, fix once() method (was called twice in some instances), added keyKeys() to fetch data keys.