button workaround