Very clean and flexible with checking in