Move slot to own method.
Refactor.
Select previouslt selected item, if still there, otherwise, use first one.
Move total width to hint.
Refactor.