add optimization pass