all prefix should be enums