alternate way to set up requirements