merge unparse with shell