approaching enum