first pass at sampling