flexible checking-in/out!