each movie detail is fetch. i needed to change the 'event handler' approach to callback. found a problem earlier today, my result set consist of 12 identical entries. at first i thought it was caused by event-handler approach (i assumed it didn't properly work when having multiple call). later, i found out that i only use single instance of movie object model, thus it result is passed by reference. that's why i ended up have identical result. the fastest solution to make copy of object is using jquery's extend()
read a file and directly pipe the stream to response object is not recommended way because its not sending proper response header (for client-side cache, etc).