take another crack at it after reading up on node.js