added ALG