Full control using functions.