Adding permission checks or scanning,  correcting handling of find by marshalled hash/range keys, and polish