serializable
idx to enum