reference
reference 2diffrent way