sample methods