foresight methods