mode npm engine more flexible