DRY controller