ready to add blocked algorithm