exception handling
wip core data