cleaning up requirements confusion