require sample