maybe even do it iterating on the previous one.