switch to *Sample and include first/last
misc