js solution, replacing form solutions, begun