allow undefined contracts