add optimizaiton