refactor forecast spec