This is obviously some strange usage of the word "explain" that I wasn't previously aware of :-( Any chance anyone could explain what that means? Square brackets mean array access to me, so just sticking function calls in square brackets where it would be a syntax error to do so does not really constitute an explanation in my book.