add invalidate