added custom error and renamed helpers

@aweb

take special note of custom error, thats how we'll be delivering messages