Updated the abstract functions.