Complete base functionality.