+ add exception logic to ensure provider is open
change int in method to uint
+ overhaul memory scanner