custom collection methods take an options hash with offset and limit