DRY up isDynamic checks - add isDynamic check to spread - fixes #232