nicer protocol...generic success and failure commands :)