duplication prevention and node.js push added