progress addition opti