sample manipulation