weird threading bug breaking forecast instantiation