limit/ignore opts can now be string/array/hash form