first cut at porting travel mode, some tests fail
most tests passing