Надо ещё убрать invalidate, оно больше нигде не используется