added enum, required, support