add: optimization 2