solution asynchronous filesystem operation