made toggle(button) reusable
made toggle(button) reusable
added toggle for workarounds on broken implementations