ignoring todo
how to discover definitions