(#848) - add promises