filling the requirements