clipped from: future.iftf.org