add non exisiting card which is selected in pointer to option list

Still too complicated.

why are you passing item_names into options every time?  why not just call it from options?