if (asyncResult.failed()) {
next.handle(asyncResult.cause());
} else {
final Date lastModified = asyncResult.result().lastModifiedTime();
// load from the file system
fileSystem.readFile(filename, new AsyncResultHandler<Buffer>() {
@Override
public void handle(AsyncResult<Buffer> asyncResult) {
if (asyncResult.failed()) {
next.handle(asyncResult.cause());
} else {