self check-in is a little complex