Optimization and adding methods