seperated out analysis