add the implement of cover