removed 'future never throws' concept