introduce `base_and_len` fns for element length