finished enum support