updated puppet with passenger