allow subs to be passed as option to Block constructor