Added som optimalizations.