apply bindonce to improve the performance