added invalidate() methods