convert to base 3 alway, not to set_size