slow progress, probably wont finish