add optimization support