requirements set here and there