change 'observer' data member to 'target'