changes and optimization