eles.classes impl + docs + test; closes #497
add batch pos for #509
don't check for dupes for perf.; closes #511