all these error messages should be more clear, and not rely on context with each other -- if one fails then the message is just "with a helpful message" or "with filename and stack fields"