planning to implement name specification
now the options is fully functional