a much better start, i think, and a better design