* fix stat times since socket.io converts them to strings
 * use mtime to detect changes which doesn't change the size