send done() explicitly