regenerate access functionality