Implemented All APIs