these are required things