work in progress with this dynamicUse stuff