fixed sample contorller