Demonstrating the reasoning behind promises