great question. let's have o first