implemented Rester Prototype