functional control working