add pre-required