clean ability model