peer-review: static is bad, object-orientedness, repetitive code