null_blk: further refactoring
vsl: refactoring