new opt/slot syntax changes