starting to change the way errors/oks are passed back out