implemented up to block-values