Good overall but not perfect.