almost finished block-sub