trying to handle external data dependencies more gracefully