guest loco: 28 functions