Implementing mutually exclusive functionalities