dsgn pat - lazy initialization looks good