ready to use branch promises