tracking master & use prototype for chaining