more complex class, simpler instances