implement up to 6, that at least gives the idea.