should we error out if we don't have any data associated, or returning None is enough?