prelim introduction and require