sample processing