performance optimization....