it is not optimization, but now better than some ago