extension - done
enum - conversion
enum - done