adding plumbing for sparse gp regression