Supports all functions.