finally run through all