class more or less done