adding the core analysis bits