Simple and flexible check-in and out method