more solutions and tests