return references for performance reasons