some more requirements added