removed fallback to autogenerating ids, changed api, changed tests
added new fallback to autogenerated ids and updated tests
improved offset handling