Implement more abstract functions