further reducing requires