more work on the requirements stuff