design pattern revisited correction