added expected future error approach