six requirement added - setup modified to process requirements