What we have learned