non-essential requirements