core: throw done