design modified patch
design modified patch2