complete officer functionalities