add initial optimization