starting optimization
optmizing a little bit