implemented moving target reference