turn availableOnly to true, it is too slow to use false