flexible check in and out