slow but measureable