Clean controller