fix error handling
add build db wrapper