resolves #749 handle subs option thoroughly in block constructor