past/future thanks to markrickert