Make fire synchronous by default; wrap in future to get async.