enumeration so far