implemented object reference