using new requires strategy