ff offline by Jeff Kinney