edit todo
use Either for Selection