added real requirements