updated with external data