targetOffset is now read only and gets destroyed