interrupt workaround etc