add bindonce for better performance