optimised content array loop, no content message