return option instead of integer