even more solutions