modify unlink function