send has to return ok, exit on errors