better messaging and error handling from packs