updated

updated with external data reading