working towards extracting all necessary data