new design and error display