filling in requirements