break eveything; more testable approach
scrap a lot of old crud, introduce attrdict
prepare find_new()