added allAreDone property