proper requires setup