Message queue: add handler-fn interpretable return TODO