sourceCode now back optional [closes #424]