updated design and code