minor polishing: the same order of blocks in pattern matching