new checkout - support for 'required' mode