seems like enumeration works
update todo