input destructor