Look, a design pattern.
changed params