input argument delete implemented