algo init