use ``enum`` ?