Spec the dynamic

Not ready for merge yet