add isEnum()
update archives