block-based system