systematic analysis