refactor of accessibility behaviors