awkward catch for non message objects