promises.bash