refactored future, success and failure names for readability