sampling interface finished