more general affine overlapper