interrupt + wait