New front page of Pentecostal Christian churchRecently the Christian Assemblies International website was launched on Drupal 6. With much of the site’s content translated into 10 languages, it’s a perfect example of the excellent Drupal 6 i18n advances put to good use.

Build Story

The Need for Change

Christian Assemblies International is a largely volunteer-run Christian church, based in house groups throughout about 15 countries worldwide. The church’s original website was being manually maintained in 7 languages with Dreamweaver by a handful of very dedicated volunteers. Besides the obvious challenge of replicating changes 7 times throughout all pages, the workers had to struggle with making changes to languages that they couldn’t even half understand, like Russian and Polish. Many would have been keen to help in the work and share the load, but each new maintainer/helper required expensive software along with quite a bit of training, making the barriers to entry quite high. Adobe Contribute was used with some success to integrate non-technical users in a limited way, but slowly the site was becoming unmaintainable and a total rethink was needed.

The church needed a way to cheaply and easily spread the work amongst as many non-technical volunteers as wanted to help out – in short, to let each language group maintain their own site pages without the need for special web design skills.

Drupal the Right Platform

Christian Assemblies' former front pageThe front page of the former site.A small development team was assembled, and although none of them had more than fleeting experience with any CMS, a CMS was clearly seen as the way to go due to the fairly perfect fit of its aims with the requirements of the website. Open source was chosen because of price in combination with the knowledge that the free and commercial products are on similar par with each other. The general longevity, proliferation, customisability and flexibility (no vendor lock-in) of open source projects helped to push in this direction.

Much reading and research was done and the choices were whittled down to Drupal, Joomla and a couple of other outside contenders. In the end Drupal was chosen as Internet research suggested that the code is cleaner and better architected than Joomla, that it is ultimately more configurable and because of its seemingly better support for internationalisation. The information about i18n support from different CMS was not totally clear and easy to understand on the internet, but suffice to say that today the decision for Drupal could have been made from the point of i18n alone. From our current knowledge, Drupal is miles ahead of the competition. If you are building a CMS where i18n is a key requirement, you would need a special reason to choose software other than Drupal.

The Project

Christian Assemblies International church logoBeing a non-profit organisation, the Christian Assemblies website build project had some similarities with the Drupal project itself. After the technical foundation had been laid, much of the “grunt” work was done by a team of about 100 volunteers. Thousands of pages of messy code previously created with WYSIWYG software were manually reformatted from scratch to XHTML strict standards using FCKEditor (with quite a few options tweaked). The result – about 1,000 English nodes, many translated into each of 8 other languages, making about 3,000 nodes in total.

Technical Aspects

A “Business Style” Site

The site was designed to be business-style in the sense of “non-community”. This meant a few special touches:

  • Hiding the login block
  • All teasers created manually with “Drupal break” function to ensure all articles have a genuine summarising or attention-grabbing overview.
  • Comments are used internally on the site and are not viewable by the public. To keep the “non-community” look-and-feel, a bit of theming was required to remove the “log in to post a comment” links.

When you first pick up Drupal it’s not easy to see how to build a business-style site, although this is a very legitimate use for Drupal. We believe that the more sites and information that can promote this side of the software, the better for Drupal.

Front Page

Christian testimony as it appears on the front pageThe testimony and bible study articles on the front page are pulled from node queues.The featured testimony and featured bible study on the front page are node queues manually invoked via PHP code in the front page template.

Language Switcher

Here's the code used to create the JavaScript language switcher up the top right.

Content Types and i18n

Content types were heavily relied upon due to their ease of maintenance. Where in some projects a bit of PHP code can be inserted directly into node content, when you have 8 languages to service then it’s more sensible to create a new content type and put the PHP code into the template. Even if a certain content type is only used on one page, it’s actually used on 8 pages due to translation. An example of this is the full sheet list page, which is only used once per language.

Image Captions

One standard problem of static, strict HTML is creating image captions with the correct width to match the image. This is easily done with a Drupal input filter which we wrote up; inspired by the image caption module (our improvements have since been integrated into the project but still need a little refinement).

Lists of Christian Testimonies and Bible Study Articles

These lists were created with views, but due to difficulties in taking full control over page views on an internationalised site, no views were used directly. Instead all the views you see in the Christian Testimonies and Bible Studies sections are embedded into templates of various content types. This gave us precise control over URL path, page title, and node title in relation to the argument given to the view. An “ordered taxonomy term” view was created which is basically a standard list of all content tagged with a taxonomy term, but ordered by a custom field called “importance”. This allowed us to put the most interesting testimonies and Bible articles at the top, not just the most recent!

Page Context

Probably the most serious problem with Drupal at the moment is the problem of context: defining areas of the site and making the user feel that they know which part of the site they are in. The drupal.org site is a perfect example of this – it’s hard to figure out which section you are in, where the main navigation is, where to go next, etc. There is actually a module by the name of context which seeks to solve the problem – it looks promising but it wasn’t ready for us.

The problem we faced was that we used primary links as the source of secondary links, and when a reader views a testimony we wanted the relevant secondary links of that section to be shown. The simple way to do this is put that particular testimony as a third level under a secondary link menu item, but after you do that with about 500 nodes, your site starts to freeze up and run out of memory when you edit things. So some fancy code was written in our template.php with the help of the support@drupal.org mailing list (thanks guys!) to get the correct secondary links items to appear at any time. Actually just the other day I discovered the menu trails module which looks like a simpler solution.

Photo Albums

Believe it or not, amongst the dozens of slideshow modules out there we couldn’t find one that would allow thumbnail view/selection, captions, and auto-change (play slideshow) for our photo albums – except for Gallery2 but the advertising in that otherwise excellent module was unacceptable. So we grabbed a non-Drupal JavaScript slideshow module, recoded bits and pieces and made a content type based on this JavaScript code.

Videos

The testimonies are quite interesting – when a testimony page loads it checks a certain directory for a .flv file named after the node number and language, e.g. 18193-en.flv. If it finds one then it loads and plays it, such as on Aruna’s testimony. The jw flash player is used to play the videos and it also supports subtitles and an initial picture which are auto-discovered in a similar way to the video itself – see Jessica’s testimony for an example of subtitles.

Checking the file system on each testimony page load is probably not the most resource-efficient manoeuvre, but was chosen for reduced maintenance – it means that what’s on the file system is always in sync with what is showing on the page, it doesn’t require clicking a CCK field which might drift out of sync with what is actually on the file system.

Scripture pop-ups

Passage from the Bible as it appears when you put your mouse over the scripture referenceMousing over any scripture reference allows the user to read that passage.The old website had a fancy JavaScript feature whereby hovering your mouse over any scripture (Bible) reference caused the entire text of the scripture to pop up in a little window. This was coded manually and as a result only functioned on certain pages and in certain languages due to the massive effort involved. This feature was important to replicate due to the Biblical focus of the website, but there was a strong desire to create this functionality automatically. Initially the Glossary module was used, allowing pop-ups to be sourced from the taxonomy, but this still required manual entry of each scripture text into the taxonomy – a lot of effort and possibilities for error. Inspired by the glossary module, we found a text version of the bible in each language and put it into the database, and created an input filter which would detect the Bible references and in each case grab the relevant text from the DB for the pop-up. Lastly we used the jtooltips module to create the nice style effects. The pop-ups are visible on basically every page of the website, but if you want to see a page with heaps of them check out the 1050 New Testament Commands page. As of this writing, this feature is in English only but we are working to support all other languages.

Alpha software

The site was actually launched with CCK still in alpha and views2 in beta. Not the most advisable approach but we desperately wanted D6 due to the i18n features and unsurity of a simple upgrade path from D5, so the decision was made early on to just go for it. The main drawback of this was actually being a test pilot and having to figure out how to do many things ourselves, which does result in slower development... as others had simply not done/asked/written about them yet! But in the end it was worth it.

Credits

... Greatly helped by about 100 other volunteers who worked their guts out!

An Ongoing Success Story

Subsequent to the success of the project and the skills learned, John Fletcher went on to start his own company: Salt Websites Web Development. Please see his website if you’re interested in his services – Mike is also available for freelance work and can be contacted via his drupal.org contact forms.

Comments

tgeller’s picture

This is a GREAT post to see how one can practically approach a complex transition project with Drupal. Thanks so much for posting it!

---
Tom Geller * San Francisco
Author/Presenter, "Drupal Essential Training" video series at Lynda.com
TomGeller.com * GellerGuides.com * SaveMyHomeBook.com

---
Tom Geller * tomgeller.com * Oberlin, Ohio
See my lynda.com videos about Drupal

fletchgqc’s picture

Thanks... and you're welcome. I'm currently working with the doco team to see if I can get some images included in this post, which would be nice I think.
---
John Fletcher - Salt Websites Web Development

bitsman’s picture

Browsing the site, I was impressed to see that one of the main problems of i18n seems to have been solved by the developpers: this is the duplicate content of the default language (here, English), where you have the same page under two (or more) different URLs, e.g. www.mysite.com and www.mysite.com/en.
Some feedback about this would be greatly appreciated!

fletchgqc’s picture

Good question, I've seen it discussed before and also saw some D7 issue queues where by default they wanted to put the content of default language under /en rather than / (in the case of English being default). OK I think that sentence contained the word "default" too many times. Bottom line - did you fight this issue in D5 or D6, because I think it might actually not be an issue in D6? I don't recall directly addressing it. We did however install the Global Redirect module which was only recently fixed from being incompatible with D6.

Global Redirect fixes your main duplicate content issues like /node/33 duplicating /contact-us and /fr/frontpagename duplicating /fr. However with i18n one problem I find is that node/33 gets redirected but /fr/node/33, /de/node/33 etc. gives you access to node 33 in whatever language it is (duplicate content). You can test/see this problem on our site if you like. I think people are working on addressing that too.
---
John Fletcher

bitsman’s picture

My main problem was on D5, with Global Redirect. Duplicate content occurs both on default language and on other languages.
I will test it on a D6 site and report here.

ibexy’s picture

this is a great site and the post will sure help some of us just beginning to discover drupal.

telotism’s picture

I believe there should be more attention to the promotion of any particular religion in the community. There are many members from many different cultural backgrounds that may be made uncomfortable by an impression of religious preference or bias. Though the site does, perhaps, embody some ideal uses of the software, I believe all promotion should be focused on the virtues of the software and not the content.

Respectfully,
Logan Powell (new member)

-Anti-’s picture

> I believe there should be more attention to the promotion of any particular religion in the community

I was also surprised and frustrated to see a religious site promoted to frontpage. I just wrote a very long post about the issues, but decided it would generate inappropriate discussion for this forum and deleted it.

However, I'm especially bothered by three images included in the article (schizophrenia, god's word, and scripture popups), and I wonder if their removal is appropriate? The text of the article is clearly focused on the technical aspects of the site, which is grudgingly acceptable, but the disgustingly ignorant content of those images is probably not something many people want to see.

lyricnz’s picture

The content of the site in question is irrelevant to drupal.org - this is a technical showcase, which happens to include some of the site content to illustrate a point. Drupal.org itself makes no comment about the site content - and we all should be tolerant enough that it's a complete non-issue. As a non-Christian myself, I find your "disgustingly ignorant content" comment _far_ more offensive than the original article.

david strauss’s picture

The front page of Drupal.org is not merely a technical showcase. I doubt we would post an explicitly pornographic or "white power" Drupal site to the front page, regardless of the site's technical merit. This isn't an issue of censorship; Drupal.org is not an agent of any government.

Along those lines, I'm not too happy with the content of the linked site. The site discusses things like the role of women, while Drupal celebrates that women hold roles of prominence and authority in the project. And, apparently, other prominent members of our community are also going to hell. It would not be acceptable to link to a site that condemned a racial minority. What makes this different?

Originally, this post included a pull-quote suggesting a biblical connection with Drupal's name. I removed this specific item because it had no technical merit. I think other examples in this post are pushing the line and could probably be replaced with similar content maintaining technical relevance without replicating actual significant content from the site. I'm not going to further edit the post; I have more important things to do than pare this post down to merely technical discussion.

fletchgqc’s picture

If we want to avoid making an issue of religion, then I think it would be best if we continued the discussion of what is appropriate on the front page in the appropriate place - the webmaster project issue queue where the relevant people will read the comments. To that end I've created an issue, http://drupal.org/node/358428, and would appreciate it if this discussion could be continued there.

A couple of comments as the author of this post:
>Originally, this post included a pull-quote suggesting a biblical connection with Drupal's name. I removed this specific item because it had no technical merit.

True and fair enough action. I didn't realise it would irritate anyone.

Regarding the scripture pop-up and testimony these were chosen solely with the intention of best decorating the post.

I respect everyone's views and would like to kindly ask that the comments here could now focus on technical merit and issues of the project. Thanks a lot.
---
John Fletcher

-Anti-’s picture

> The content of the site in question is irrelevant to drupal.org

Is it? So we can expect BNP, KKK, Nazi revisionist, anti-gay, whitepower sites on the frontpage then, if they're of technical interest? And yes, I do think that religion does just as much damage to society as these organisations. In fact the whitepower sites like stormfront are mostly CENTRED around their member's christian faith; they're all 'good christian folks' over there.

Maybe a nice-looking paedophilia site? IRA? ETA? As long as the site is technically well done, yeah?

> I find your "disgustingly ignorant content" comment _far_ more offensive than the original article.

I think you have your priorities wrong. There is an image on the front page demanding that you are a bad person and don't live up to some invented supernatural standard. There is also an image which suggests that worship cures mental illness. I stand by by statement that the content of these images is both disgusting and ignorant.

> and we all should be tolerant enough that it's a complete non-issue

In what other areas of life are you tolerant of silly ideas? As we all know, not all ideas are equal, and some are so silly that they should be ridiculed and dismissed. However, the church protects their ridiculous ideas by indoctrinating us with the fallacy that we should be respectful and tolerant of religious ideas no matter how unevidenced and extraordinary. I agree we need to be courteous to the people, but that doesn't have to extend to the ideas themselves.

bomarmonk’s picture

This is a front page worthy post because of the detail it included about the technical achievement of Drupal. Thank you for the great explanation. Even if you do not share the faith that is exhibited on this site, you can appreciate what Drupal can do for different communities and for the web.

Sorry-- posting the rest of my response http://drupal.org/node/358428#comment-1199228.

roderik’s picture

> Is it? So we can expect BNP, KKK, Nazi revisionist, anti-gay, whitepower sites on the frontpage then, if they're of technical interest?

Yes please. As long as they keep obvious "we look down on other people" statements away from their article.

(Or I can put it differently, if you want:
I do not consider the chance of these websites having enough 'new technical merit' for a showcase, big enough to base current reasonings and decisions on. Let's cross that bridge when we get there?)

> There is also an image which suggests that worship cures mental illness.

I do not read that. I do see a picture suggesting the fact that some people think that worship cures mental illness. I do not have a problem with that... because I have already gotten used to the fact that these people exist. The fact that these people exist, is not offensive to me. So I have no need to get all excited about it.

Seriously. I would have a problem with this if I thought that this writeup on drupal.org would assist in converting any people to the website owners' private ideas. But I don't think that at all. Do you?
This is why I had a problem with the yoursphere.com case study. Not with the fact that the site itself was advertised on drupal.org, but with the fact that they used obviously debatable arguments to make parts of their writeup into self-promotion. The writeup here doesn't.

NB: I say it "suggests the fact", because that fact is not stated in the picture itself. Both you and I are thinking up the context for it.

All in all I think you are doing lots more of "trying to instill your private beliefs on people" than the article itself is.

-Anti-’s picture

> Yes please. As long as they keep obvious "we look down on other people" statements away from their article.

The article was fine; it is the content of the screenshots which are dubious. I don't think many people would agree with you that it would ok to have a screenshot of a saluting skinhead with the caption 'w**s go home' underneath, simply to illustrate a lightbox hack. The only difference is that we've had 50 years of anti-racist consciousness and most of us easily recognise it is bad for society, whereas church organisations have enjoyed almost complete silence up until now.

> All in all I think you are doing lots more of "trying to instill your private beliefs on people" than the article itself.

Church organisations have special platforms and special privileges over every other social or political group, and trying to raise awareness of this, and get these advantages retracted is not quite the same as trying to instil your own beliefs onto people.

Anyway, if you'd read the other thread, you'd know that my ultimate view is that the moderators have done a very good job so far, and that we should probably continue trusting their judgement. Just because one or two articles have raised concerns does not mean that drupal.org needs publishing guidelines, especially ones that would be difficult to adhere to.

limas’s picture

One should not cater to such dangerous nonesene by promoting it to a wide public.
Anyway, it seems to be en vogue to ignore centuries of reasoning.

-Anti-’s picture

> Probably the most serious problem with Drupal at the moment is the problem of context:
> defining areas of the site and making the user feel that they know which part of the site
> they are in

Absolutely.

> Actually just the other day I discovered the menu trails module which looks like a simpler solution.

I can confirm that on a multilingual site, by using the primary/secondary feature, menutrails and menutrail 'i18n variables' in settings.php, the hard-coded horizontal menu (which most themes incorporate) can be made to highlight depending on the content-type being viewed, without the menu requiring a link pointing to the specific node.

However, this method requires a separate 'primary source' menu for each language, as opposed to having the links for all languages placed in one menu; this purposely avoids using the i18n 'strings', 'menu translation' and 'block translation' modules, which are not functioning properly (in my experience).

There are also a small handful of modules which do things like swap graphics, header images or entire themes depending on content-type, url and taxonomy, also helping define 'sections' in certain situations. But it is still really quite difficult, if you're not a coder or a good themer, to get clear sections and navigation in Drupal.

peterx’s picture

Hello Anti and the project people.
Your menu changing discussion is an ideal topic for a documentation page under themeing. If you put enough detail in the comments here, someone can build a documentation page outlining the process and linking to this page.

To the people who built the theme: Where did you start? What base theme? Why choose that approach with the menus instead of left column and others?

To people who are actually using modules to change menus by area or country or language, what modules do you use and where is an example we can view?

petermoulding.com/web_architect

cloneofsnake’s picture

Thanks for your helpful comment.

rjdempsey’s picture

I do commend the developers on the i18n work they've done on this website as well as this well written case study, however...

My heart sank when I saw the CAI featured on the front page of drupal.org. Not because I'm anti-religious or anti-christian (I am a Christian for what it's worth, however I've always tried to keep religion out of my drupal.org discussions, until now that is) but because I have had personal involvement with members of this group and I'm not impressed with them at all and am willing to state this publicly. I was initially unsure whether to submit this response, but after some thought I felt not responding, knowing what I know of this group, would be a great disservice to the drupal.org community which I am a proud member of.

The front page of drupal.org is not just a technical showcase, it's a celebrated achievement. Consider for a moment who we are celebrating:

  • A group that believes the vast majority of the Drupal community (and the rest of the world) will go to hell because they do not "speak in tongues".
  • A group, though multinational, that believes the anglo-saxon celtic people of the earth (white people) were the biblical israel and hence God's chosen people. Borderline racist?
  • A group that treat their woman badly and preach woman should never hold an authoritative position over a man. Definitely not consistent with the ideals of the Drupal community. (Webchick?)
  • A group whose leader has been accused many times of sexual misconduct toward young men in the congregations. This man still leads the group, and this issue has still not been resolved.
  • A group whose leader demands a percentage of all the members income sent to the "HQ" which happens to be his beautiful estate near the beach in Coff's Harbour, Australia.

I could go on and on relaying stories of their strange teachings and gross misconduct towards their members, but I suppose this is not the time nor the place for that. See http://forum1.aimoo.com/revival/Christian-Assemblies-Internati-1-26303

I never would have thought that I would be writing about these things in Drupal.org. In my other, non-web developing life, I've counselled hundreds of families and individuals who have had their lives torn apart by groups such as this. This new web facade does not change a history of hurt and abuse.

May I ask who is in charge of promoting stories to the front page of Drupal.org? I will be pushing to have this case study removed not only from the front page, but removed entirely from Drupal.org.

add1sun’s picture

Please keep this thread about the technical aspects of the site. If you want to talk about the content and its promotion to the front page, take the conversation to http://drupal.org/node/358428.

Lullabot loves you
Our O'Reilly book is out! Using Drupal

Drupalize.Me, The best Drupal training, available all the time, anywhere!

themegarden.org’s picture

Thanks for this very informative and useful article.
---
Drupal Theme Garden

jibrahim’s picture

As a veteran PHP programmer, it's great to see this technology used for something of real consequence. Certainly some disagree with the perspectives on the site, but they would surely be encouraged by Drupal's ability to enhance your content delivery system. Being able to disagree amicably with someone is one of the hallmarks of adulthood, isn't it?

I, for one, appreciate your contribution to the community.

jinlong’s picture

wow! great work! dose it have Chinese version?

---------------------------------------------------------------------------
Drupaluser.org

fletchgqc’s picture

That would be cool! If you want to do some translations I reckon I could get them posted :-).

vkr11’s picture

From a technology point of view this is great. Love the multiple languages and the Glossary module use (I think I am going to use it too). I wold love to see some auto translation like from google translate API.

- Victor
Search Drupal.org | Lamingo | Tax India | Drupal Jobs | FPGA

btopro’s picture

I agree, great use with the glossary module. How'd you do the input filter to automatically detect and flag passages? I've been looking for something like that for some time now!

fletchgqc’s picture

Here are some lines from Craig, the guy who developed this module:

The module that we wrote to do the scripture popups uses a mysql database where each language has a different Bible. Each Bible is a table consisting of bookname, chapter, verse and text. The Drupal module then searches each page using the appropriate language Bible for occurrences of the booknames followed by: space, number (chapter), colon, number (verse) e.g. ACTS 2:38. This is done as a regular expression. Once a scripture reference has been detected, the Drupal Module then retrieves the actual Bible text to insert into the popup. The cool thing is that there is no code specific to book names etc, it is all derived from the database. There are slight differences in the regex for different languages though as the format of the scripture can be slightly different.

To that I'll just add that basically you start with "Lorem ipsum JOHN 3:1-5 lorem ipsum" which gets converted to Lorem ipsum <cite class="bibleref" title="There was a man of the Pharisees (etc)">JOHN 3:1-5</cite> lorem ipsum. The highlighting is done by a CSS style on cite.bibleref and the popup is created automatically by the jTooltips module.

Brian Tastic’s picture

Great demonstration of Drupal's internationalization abilities. The development team did a really good job, it's clear they put a lot of work into it. Shame about the the comments from people spouting their hate for other peoples religious beliefs, and in the process demonstrating their lack of tolerance. If you can't have freedom of speech on a platform that espouses freedom, where can you have it?

Drupal is certainly an able platform to develop from.

rjdempsey’s picture

I apologize for seeming intolerant, if it is I you are referring to. I don't hate anyone, in fact it is out of care that I made the post. As I stated, I'm personally connected with many people in the CAI and know of a great many things regarding the group that most people would be appalled to hear. It has little to do with religious beliefs. I won't go into detail here.

Whether others see it this way or not, we are providing free advertising and indirect promotion for this group, and I am uneasy about this to say the least. Again it has little to do with their beliefs and everything to do with the countless acts of abuse perpetuated by the leaders of this particular organization. If other members of the Drupal community are okay with promoting this group after doing a little research on them, then I will hold my peace.

They did do a great job on the multilingual features of their website and did write an exceptional case study.

Brian Tastic’s picture

I understand your comments, my post was not directed to one person in particular, there are worse comments made than yours.

I do want people to consider this however, has Drupal done background checks on previous contributors and there behavior or worldview? Should they do it in future? who is responsible for saying where everybody's moral line should be drawn?

I also understand some may not agree with a particular philosophy behind a particular site, I just don't think this is the correct platform to spout out their disagreement, anger,hate, intolerance etc

rjdempsey’s picture

Sorry for posting here again, but just in response and redirect... I can appreciate all points of view here. I just can't help but think if people new of the atrocities committed they would see things differently. It's got nothing at all to do with philosophy or religion but specific acts committed by this specific group. I've counseled their victims which number in the hundreds. Just trying to balance the positive with the negative here. I'll be contented with that. I was pointed towards this post, perhaps we should move this discussion there. http://drupal.org/node/358428

3lite’s picture

Good job and God bless you guys. Wow, 100 volunteers... Crazy.

ddorian’s picture

but can u please tell me or direct me to a node about how u translated the search button(cerca etc) in other languages?
i think you should hide the advanced_help search to annonymous users?
and how did u translated content to contenuto and otherlanguages etc?
did u use core search to remove the users search?
coudn't you translate : Enter your keywords: in the search page?
how did u translate the contact form?
did u translate the search block?if so how?
thanks

michymouse’s picture

Fletchgqc tells you that it was 100 volunteers who did the job... Well, this is a real joke !!

If you would be inside CAI you would realise by yourself that we are given orders to do all those jobs and we don't have much choice. It has nothing to do with volunteer work as you think. If we the "volunteers" refuse to obey those in charge we are rebuked. We have to work till very late and don't have any choice.

Fletch please stop telling such crap just to make up a testimony "so the world can see that we are a good Christian church"!