done up to 3

not much work to go up to 10, see if it's faster...