use .chr instead of [0..0]
allow subs to be set, then modified in block subs list