update guest function