add position and replicate