add a set_len() method