new numpy contracts