added enum. gets verbose still needs type knowledge