reworked requirements a bit, to be more clear.