refactor: toggle button