much faster sampling