starting again with a better design!