correction
new design pattern (mf)