switch to offset instead of position. more reliable.