Finished analysis functions