use OneAndOption instead of Nel