all methods implemented in accordance with Design Doc