use passenger to serve puppet