try full data, and add exception handling