Flexible check out