non function requirements