check-in flow