altered addEventListener so you can add arguments to the functions by passing them directly to addEventListener, some protection stack fixes, objects stored in storage on gr devices now correct class