| back to enum idea