all requires working