changes order of requirements to satisfy conditions