simple_traveller implementation