perfect = expected