added scan and scroll for arbitrary size types on es