Required Implemented