use ufcs to replace alias this for enum
more enum