errors are now bubbled up to the top level for easier testing