add analysis, but something's fishy :/