Implement RequiredFuncs