WIP: use Empty as delay, should reuse same instance later