these variables aren't injections
pull out options first
only move caret to end on model change when the corresponding attribute is set