offset x,y to new vars instead of opts