add algorithm cover