[Selectable] module rewritten