Complete functionalities.