Use offset rather than calculating position by hand