using graceful-fs instead of node's default fs