verified design and made small improvements