fix isComplete function