serious doubts about the way I did this