Moved access callbacks into the module